#include <iostream>
using namespace std;

class Base {
public:
	void foo(void) {
		cout << "Base::foo(void)" << endl;
	}
};

class Derived:public Base {
public:
	void foo (int i) {
		cout << "Derived::foo (int)" << endl;
	}
	using Base::foo;
};

int main (void)
{
	Derived d;
	//d.Base::foo();
	d.foo ();
	d.foo (100);
	return 0;
}
